package com.settlement.system.common.enums;


import com.settlement.system.common.constant.Number;

/**
 * 店铺业务类型 枚举类
 * 业务类型(0 鞋非唯 1 体非唯 2 新业务非唯,3 小程序 , 4 北京崇德 ,11 体育唯品, 12 新业务唯品)
 * @author user
 */
public enum ShopSaleTypeEnum {
    /**
     * 鞋非唯
     */
    X_FW("鞋非唯","0"),
    /**
     * 体非唯
     */
    T_FW("体非唯","1"),
    /**
     * 新业务非唯
     */
    XYW_FW("新业务非唯","2"),
    /**
     * 体育小程序
     */
    TY_XCX("体育小程序","3"),
    /**
     * 北京崇德
     */
    BJCD("北京崇德","4"),
    /**
     * 越泽非唯品
     */
    YZ_FWP("越泽非唯品","5"),
    /**
     * 体育唯品
     */
    TY_WP("体育唯品","11"),
    /**
     * 新业务唯品
     */
    XYW_WP("新业务唯品","12"),
    /**
     * 鞋唯品
     */
    X_WP("鞋唯品","13");

    private String name;
    private String no;

    ShopSaleTypeEnum(String name, String no) {
        this.name = name;
        this.no = no;
    }

    public String getName() {
        return name;
    }
    public String getNo() {
        return no;
    }
    public static void main(String[] args) {
        System.out.println(ShopSaleTypeEnum.X_FW.getName()); // 鞋非唯
        System.out.println(ShopSaleTypeEnum.X_FW.name());   // X_FW
        System.out.println(ShopSaleTypeEnum.X_FW.name);     // 鞋非唯

        System.out.println(ShopSaleTypeEnum.X_FW.getNo());  // 0
        //System.out.println(ShopSaleTypeEnum.X_FW.no());  // 没有此方法
        System.out.println(ShopSaleTypeEnum.X_FW.no);     // 0
        System.out.println(String.valueOf(true));
        System.out.println("--------------------------------");
        System.out.println(Number.FOUR * -1);
    }



    /**
     * 根据名称获取编码
     * @param name
     * @return
     */
    public static String getNoByName(String name) {
        ShopSaleTypeEnum[] enums = ShopSaleTypeEnum.values();
        for (int index = 0; index < enums.length; index++) {
            if(enums[index].getName().equals(name)){
                return enums[index].getNo();
            }
        }
        return null;
    }

    /**
     * 根据名称获取编码
     * @param no
     * @return
     */
    public static String getNameByNo(String no) {
        ShopSaleTypeEnum[] enums = ShopSaleTypeEnum.values();
        for (int index = 0; index < enums.length; index++) {
            if(enums[index].getNo().equals(no)){
                return enums[index].getName();
            }
        }
        return null;
    }


}
